\hypertarget{tpaste_8h}{
\section{E:/Ausbildung/Semester3/AVR32\_\-Work1/Halos\_\-Development/src/hal/ports/avr32/ap7x/ap7000/newlib/tpaste.h File Reference}
\label{tpaste_8h}\index{E:/Ausbildung/Semester3/AVR32\_\-Work1/Halos\_\-Development/src/hal/ports/avr32/ap7x/ap7000/newlib/tpaste.h@{E:/Ausbildung/Semester3/AVR32\_\-Work1/Halos\_\-Development/src/hal/ports/avr32/ap7x/ap7000/newlib/tpaste.h}}
}
Preprocessor token pasting utils.  


\subsection*{Defines}
\begin{Indent}{\bf Token Paste}\par
{\em Paste N preprocessing tokens together, these tokens being allowed to be \#defined.

May be used only within macros with the tokens passed as arguments if the tokens are \#defined.

For example, writing TPASTE2(U, WIDTH) within a macro \#defined by UTYPE(WIDTH) and invoked as UTYPE(UL\_\-WIDTH) with UL\_\-WIDTH \#defined as 32 is equivalent to writing U32. }\begin{CompactItemize}
\item 
\hypertarget{tpaste_8h_55fb148844f5ba993a992b609728e82e}{
\#define \textbf{TPASTE2}(a, b)~a\#\#b}
\label{tpaste_8h_55fb148844f5ba993a992b609728e82e}

\item 
\hypertarget{tpaste_8h_3774e5e321825e6ab4a27fef2a0deb14}{
\#define \textbf{TPASTE3}(a, b, c)~a\#\#b\#\#c}
\label{tpaste_8h_3774e5e321825e6ab4a27fef2a0deb14}

\item 
\hypertarget{tpaste_8h_7df52ac8ee04480944ef404ef9418b38}{
\#define \textbf{TPASTE4}(a, b, c, d)~a\#\#b\#\#c\#\#d}
\label{tpaste_8h_7df52ac8ee04480944ef404ef9418b38}

\item 
\hypertarget{tpaste_8h_c9624b958617cbb3281de7ec41f53230}{
\#define \textbf{TPASTE5}(a, b, c, d, e)~a\#\#b\#\#c\#\#d\#\#e}
\label{tpaste_8h_c9624b958617cbb3281de7ec41f53230}

\item 
\hypertarget{tpaste_8h_2c4dbcf9049d7553366bbf9b9bc4e801}{
\#define \textbf{TPASTE6}(a, b, c, d, e, f)~a\#\#b\#\#c\#\#d\#\#e\#\#f}
\label{tpaste_8h_2c4dbcf9049d7553366bbf9b9bc4e801}

\item 
\hypertarget{tpaste_8h_d36c0d6224338a4f8738aa25659afc14}{
\#define \textbf{TPASTE7}(a, b, c, d, e, f, g)~a\#\#b\#\#c\#\#d\#\#e\#\#f\#\#g}
\label{tpaste_8h_d36c0d6224338a4f8738aa25659afc14}

\item 
\hypertarget{tpaste_8h_f7aff743d5c0d66a81a13268b1a7e222}{
\#define \textbf{TPASTE8}(a, b, c, d, e, f, g, h)~a\#\#b\#\#c\#\#d\#\#e\#\#f\#\#g\#\#h}
\label{tpaste_8h_f7aff743d5c0d66a81a13268b1a7e222}

\item 
\hypertarget{tpaste_8h_5440e5a665d859bec7c3527312d0889d}{
\#define \textbf{TPASTE9}(a, b, c, d, e, f, g, h, i)~a\#\#b\#\#c\#\#d\#\#e\#\#f\#\#g\#\#h\#\#i}
\label{tpaste_8h_5440e5a665d859bec7c3527312d0889d}

\item 
\hypertarget{tpaste_8h_0235b2e4ccf7a5b1d022a729a17a78a2}{
\#define \textbf{TPASTE10}(a, b, c, d, e, f, g, h, i, j)~a\#\#b\#\#c\#\#d\#\#e\#\#f\#\#g\#\#h\#\#i\#\#j}
\label{tpaste_8h_0235b2e4ccf7a5b1d022a729a17a78a2}

\end{CompactItemize}
\end{Indent}
\begin{Indent}{\bf Absolute Token Paste}\par
{\em Paste N preprocessing tokens together, these tokens being allowed to be \#defined.

No restriction of use if the tokens are \#defined.

For example, writing ATPASTE2(U, UL\_\-WIDTH) anywhere with UL\_\-WIDTH \#defined as 32 is equivalent to writing U32. }\begin{CompactItemize}
\item 
\hypertarget{tpaste_8h_fd3b4e313492a0862292dc3072d8e347}{
\#define \textbf{ATPASTE2}(a, b)~TPASTE2( a, b)}
\label{tpaste_8h_fd3b4e313492a0862292dc3072d8e347}

\item 
\hypertarget{tpaste_8h_80b7594516326045fbcaec54d7759c20}{
\#define \textbf{ATPASTE3}(a, b, c)~TPASTE3( a, b, c)}
\label{tpaste_8h_80b7594516326045fbcaec54d7759c20}

\item 
\hypertarget{tpaste_8h_d9dcc51074148a4ff01810033a41e282}{
\#define \textbf{ATPASTE4}(a, b, c, d)~TPASTE4( a, b, c, d)}
\label{tpaste_8h_d9dcc51074148a4ff01810033a41e282}

\item 
\hypertarget{tpaste_8h_4e4994267872724c11e31f1274c1a84c}{
\#define \textbf{ATPASTE5}(a, b, c, d, e)~TPASTE5( a, b, c, d, e)}
\label{tpaste_8h_4e4994267872724c11e31f1274c1a84c}

\item 
\hypertarget{tpaste_8h_5bbd1842581ea1fa81616d3222bda308}{
\#define \textbf{ATPASTE6}(a, b, c, d, e, f)~TPASTE6( a, b, c, d, e, f)}
\label{tpaste_8h_5bbd1842581ea1fa81616d3222bda308}

\item 
\hypertarget{tpaste_8h_becc8ad964051f6f877f14dd13919b18}{
\#define \textbf{ATPASTE7}(a, b, c, d, e, f, g)~TPASTE7( a, b, c, d, e, f, g)}
\label{tpaste_8h_becc8ad964051f6f877f14dd13919b18}

\item 
\hypertarget{tpaste_8h_303651436fcc8283bd17c13578476c8e}{
\#define \textbf{ATPASTE8}(a, b, c, d, e, f, g, h)~TPASTE8( a, b, c, d, e, f, g, h)}
\label{tpaste_8h_303651436fcc8283bd17c13578476c8e}

\item 
\hypertarget{tpaste_8h_5305e79258b2256febfac6ebec8838c2}{
\#define \textbf{ATPASTE9}(a, b, c, d, e, f, g, h, i)~TPASTE9( a, b, c, d, e, f, g, h, i)}
\label{tpaste_8h_5305e79258b2256febfac6ebec8838c2}

\item 
\hypertarget{tpaste_8h_3b9c4ca2ffbcec13ec3083ab95664ac9}{
\#define \textbf{ATPASTE10}(a, b, c, d, e, f, g, h, i, j)~TPASTE10(a, b, c, d, e, f, g, h, i, j)}
\label{tpaste_8h_3b9c4ca2ffbcec13ec3083ab95664ac9}

\end{CompactItemize}
\end{Indent}


\subsection{Detailed Description}
Preprocessor token pasting utils. 

\begin{itemize}
\item Compiler: IAR EWAVR32 and GNU GCC for AVR32\item Supported devices: All AVR32 devices can be used.\end{itemize}


\begin{Desc}
\item[Author:]Atmel Corporation: \href{http://www.atmel.com}{\tt http://www.atmel.com} \par
 Support and FAQ: \href{http://support.atmel.no/}{\tt http://support.atmel.no/} \end{Desc}
